import sqlite3

class DB:
    def __init__(self,):
        #1.创建数据库连接和游标
        self.conn = sqlite3.connect('db.sqlite3')
        #2.获取游标对象 查询数据需要用到的信息
        self.cursor = self.conn.cursor()

    def search_by_name(self,name):
        #根据名字查找数据
        self.cursor.execute("SELECT * FROM video_info where video_name like '%"+name+"%';")
        data = self.cursor.fetchall()
        #将数据列表转换为字典列表
        new_data = []
        for d in data:
            new_data.append({
                'video_id':d[0],
                'video_name':d[1],
                'actor':d[2],
                'came_from':d[3],
                'video_kbps':d[4],
                'video_size':d[5],
                'video_language':d[6],
                'released_data':d[7],
                'bdyun_rul':d[8],
                'bdyun_password':d[9],
            })    #数据库中的字段名：video_id,video_name,actor,came_from,video_kbps,video_size,video_language,released_data,bdyun_rul,bdyun_password

        return new_data

if __name__ == '__main__':
    db = DB()
    db.search_by_name('')
